<?php
namespace Swiftx\Bundle\WeChat\Model\Mall;
use Swiftx\Bundle\WeChat\Interfaces\Common\EntityModel;

/**
 * 规格模型类
 */
class Spec extends EntityModel {

    /**
     * 所属商品
     * @var int
     * @orm constraint no-null
     * @orm type char(36)
     * @orm column Goods
     */
    protected $goods;

    /**
     * 参数名称
     * @var string
     * @orm constraint primary
     * @orm constraint no-null
     * @orm type char(100)
     * @orm column Name
     */
    protected $name;

    /**
     * 实际价格
     * @var float
     * @orm constraint no-null
     * @orm type float(10,2)
     * @orm column Price
     */
    protected $price;

    /**
     * 库存数量
     * @var int
     * @orm constraint no-null
     * @orm type int(10)
     * @orm column Stock
     */
    protected $stock;

    /**
     * 设置关联商品
     * @param string $value
     */
    public function setGoodsID(string $value){
        $this->goods = $value;
    }

    /**
     * 读取姓名
     * @return string
     */
    public function getName():string {
        return $this->name;
    }

    /**
     * 设置姓名
     * @param string $value
     */
    public function setName(string $value){
        $this->name = $value;
    }

    /**
     * 设置价格
     * @return float
     */
    public function getPrice():float {
        return $this->price;
    }

    /**
     * 设置商品价格
     * @param string $value
     */
    public function setPrice(string $value){
        $this->price = $value;
    }

    /**
     * 读取库存
     * @return int
     */
    public function getStock():int{
        return $this->stock;
    }

    /**
     * 设置商品库存
     * @param int $value
     */
    public function setStock(int $value){
        $this->stock = $value;
    }

}